assert_that(p.cargo_process("bench").arg("--no-run"),
execs().with_status(0)
- .with_stdout("\
+ .with_stderr("\
[COMPILING] foo v0.1.0 ([..])
"));
});
"#)
.file("b/src/lib.rs", "");
assert_that(p.cargo_process("build"),
- execs().with_status(0).with_stdout("\
+ execs().with_status(0).with_stderr("\
[COMPILING] a v0.0.1 ([..])
"));
});
.file("src/lib.rs", "extern crate bar;");
assert_that(p.cargo_process("build"),
- execs().with_status(0).with_stdout("\
+ execs().with_status(0).with_stderr("\
[UPDATING] registry [..]
[DOWNLOADING] [..]
[DOWNLOADING] [..]
assert_that(p.cargo_process("build").arg("-v"),
execs().with_status(0)
- .with_stdout("\
+ .with_stderr("\
[..]
[..]
[..]
assert_that(p.cargo("build").arg("-v"),
execs().with_status(0)
- .with_stdout("\
+ .with_stderr("\
[COMPILING] foo v0.5.0 (file://[..])
[RUNNING] `[..]build-script-build[..]`
[RUNNING] `rustc [..] --crate-name foo [..]`
println!("doc");
assert_that(p.cargo("doc").arg("-v"),
execs().with_status(0)
- .with_stdout("\
+ .with_stderr("\
[DOCUMENTING] foo v0.5.0 (file://[..])
[RUNNING] `rustdoc [..]`
"));
println!("run");
assert_that(p.cargo("run"),
execs().with_status(0)
- .with_stdout("\
+ .with_stderr("\
[COMPILING] foo v0.5.0 (file://[..])
[RUNNING] `target[..]foo[..]`
"));
assert_that(p.cargo_process("build").arg("-v"),
execs().with_status(0)
- .with_stdout("\
+ .with_stderr("\
[COMPILING] a v0.5.0 (file://[..])
[RUNNING] `rustc [..] --crate-name a [..]`
[COMPILING] foo v0.5.0 (file://[..])
"#);
assert_that(p.cargo_process("build").arg("-v"),
execs().with_status(101)
- .with_stdout("\
+ .with_stderr("\
[COMPILING] foo v0.5.0 (file://[..])
[RUNNING] `rustc build.rs [..]`
[RUNNING] `[..]foo-[..]build-script-build[..]`
"#);
assert_that(p.cargo_process("build").arg("-v"),
execs().with_status(101)
- .with_stdout("\
+ .with_stderr("\
[COMPILING] foo v0.5.0 (file://[..])
[RUNNING] `rustc build.rs [..]`
[RUNNING] `[..]foo-[..]build-script-build[..]`
.file("c/src/lib.rs", "");
assert_that(p.cargo_process("build").arg("-v"),
- execs().with_status(0).with_stdout("\
+ execs().with_status(0).with_stderr("\
[COMPILING] c v0.5.0 ([..]
[RUNNING] `rustc [..]`
[RUNNING] `[..]`
"#);
assert_that(p.cargo_process("build").arg("-v"),
- execs().with_status(0).with_stdout("\
+ execs().with_status(0).with_stderr("\
[COMPILING] foo v0.5.0 ([..]
[RUNNING] `rustc [..]`
[RUNNING] `[..]`
", target).as_bytes()).unwrap();
assert_that(p.cargo("build").arg("-v"),
- execs().with_status(0).with_stdout("\
+ execs().with_status(0).with_stderr("\
[COMPILING] foo v0.5.0 ([..]
[RUNNING] `rustc [..] -L native=bar`
"));
.file("build.rs", "");
assert_that(p.cargo_process("build").arg("-v"),
- execs().with_status(0).with_stdout("\
+ execs().with_status(0).with_stderr("\
[COMPILING] foo v0.5.0 ([..]
[RUNNING] `rustc [..] -L native=foo`
"));
", target).as_bytes()).unwrap();
assert_that(p.cargo("build").arg("-v"),
- execs().with_status(0).with_stdout("\
+ execs().with_status(0).with_stderr("\
[COMPILING] foo v0.5.0 ([..]
[RUNNING] `rustc [..] -L native=bar`
"));
// files don't exist, so should always rerun if they don't exist
println!("run without");
assert_that(p.cargo("build").arg("-v"),
- execs().with_status(0).with_stdout("\
+ execs().with_status(0).with_stderr("\
[COMPILING] a v0.5.0 ([..])
[RUNNING] `[..]build-script-build[..]`
[RUNNING] `rustc src[..]lib.rs [..]`
// now the exist, so run once, catch the mtime, then shouldn't run again
println!("run with");
assert_that(p.cargo("build").arg("-v"),
- execs().with_status(0).with_stdout("\
+ execs().with_status(0).with_stderr("\
[COMPILING] a v0.5.0 ([..])
[RUNNING] `[..]build-script-build[..]`
[RUNNING] `rustc src[..]lib.rs [..]`
println!("run with2");
assert_that(p.cargo("build").arg("-v"),
- execs().with_status(0).with_stdout("\
+ execs().with_status(0).with_stderr("\
[FRESH] a v0.5.0 ([..])
"));
println!("run baz");
File::create(p.root().join("baz")).unwrap();
assert_that(p.cargo("build").arg("-v"),
- execs().with_status(0).with_stdout("\
+ execs().with_status(0).with_stderr("\
[FRESH] a v0.5.0 ([..])
"));
println!("run foo change");
File::create(p.root().join("foo")).unwrap();
assert_that(p.cargo("build").arg("-v"),
- execs().with_status(0).with_stdout("\
+ execs().with_status(0).with_stderr("\
[COMPILING] a v0.5.0 ([..])
[RUNNING] `[..]build-script-build[..]`
[RUNNING] `rustc src[..]lib.rs [..]`
println!("run foo delete");
fs::remove_file(p.root().join("bar")).unwrap();
assert_that(p.cargo("build").arg("-v"),
- execs().with_status(0).with_stdout("\
+ execs().with_status(0).with_stderr("\
[COMPILING] a v0.5.0 ([..])
[RUNNING] `[..]build-script-build[..]`
[RUNNING] `rustc src[..]lib.rs [..]`
p.build();
assert_that(p.cargo("build"),
execs().with_status(0)
- .with_stdout("\
+ .with_stderr("\
[UPDATING] git repository `file://[..]a1`
[COMPILING] a v0.5.0 ([..]a1#[..]
[COMPILING] b v0.5.0 ([..])
assert_that(p.cargo("build"),
execs().with_status(0)
- .with_stdout("\
+ .with_stderr("\
[UPDATING] git repository `file://[..]a2`
[COMPILING] a v0.5.1 ([..]a2#[..]
[COMPILING] b v0.5.0 ([..])
.file("src/lib.rs", "");
assert_that(p.cargo_process("build"),
- execs().with_status(0).with_stdout("\
+ execs().with_status(0).with_stderr("\
[UPDATING] git repository `[..]`
[COMPILING] a v0.5.0 ([..])
[COMPILING] foo v0.0.1 ([..])
.file("src/lib.rs", "");
assert_that(p.cargo_process("build"),
- execs().with_status(0).with_stdout("\
+ execs().with_status(0).with_stderr("\
[UPDATING] git repository `[..]`
[COMPILING] a v0.5.0 ([..])
[COMPILING] foo v0.0.1 ([..])
p.build();
assert_that(p.cargo("build"),
execs().with_status(0)
- .with_stdout("\
+ .with_stderr("\
[COMPILING] a v0.5.0 ([..])
[COMPILING] foo v0.5.0 ([..])
"));
.arg("--manifest-path=b/Cargo.toml")
.env("CARGO_TARGET_DIR", "target"),
execs().with_status(0)
- .with_stdout("\
+ .with_stderr("\
[COMPILING] b v0.5.0 ([..])
"));
});
p.build();
assert_that(p.cargo("build").cwd(p.root().join("b")),
execs().with_status(0)
- .with_stdout("\
+ .with_stderr("\
[COMPILING] a2 v0.5.0 ([..])
[COMPILING] a1 v0.5.0 ([..])
[COMPILING] b v0.5.0 ([..])
foo.build();
assert_that(bar.cargo_process("build").arg("--verbose"),
- execs().with_stdout("\
+ execs().with_stderr("\
[COMPILING] foo v0.0.1 ([..])
[RUNNING] `rustc [..] -C ar=nonexistent-ar -C linker=nonexistent-linker [..]`
"));
let b = b.wait_with_output().unwrap();
let a = a.join().unwrap();
- assert_that(a, execs().with_status(0).with_stdout("\
+ assert_that(a, execs().with_status(0).with_stderr("\
[COMPILING] foo v0.0.0 [..]
"));
- assert_that(b, execs().with_status(0).with_stdout("\
+ assert_that(b, execs().with_status(0).with_stderr("\
[COMPILING] foo v0.0.0 [..]
"));
});
assert_that(p.cargo_process("build").arg("-v").arg("--target").arg(alternate()),
execs().with_status(0)
- .with_stdout("\
+ .with_stderr("\
[COMPILING] foo v0.0.1 ([..])
[RUNNING] `rustc build.rs [..]`
[RUNNING] `[..]build-script-build[..]`
assert_that(p.cargo_process("doc").arg("-p").arg("a"),
execs().with_status(0)
- .with_stdout("\
+ .with_stderr("\
[..] b v0.0.1 (file://[..])
[..] b v0.0.1 (file://[..])
[DOCUMENTING] a v0.0.1 (file://[..])
execs().with_status(0));
assert_that(p.cargo("doc").arg("--release").arg("-v"),
execs().with_status(0)
- .with_stdout("\
+ .with_stderr("\
[DOCUMENTING] foo v0.0.1 ([..])
[RUNNING] `rustdoc src[..]lib.rs [..]`
"));
p.root().move_into_the_past().unwrap();
assert_that(p.cargo("build").arg("-v"),
- execs().with_status(0).with_stdout("\
+ execs().with_status(0).with_stderr("\
[FRESH] a v0.1.0 ([..]/a)
[FRESH] b v0.1.0 ([..])
"));
.file("foo/src/lib.rs", "");
assert_that(p.cargo_process("build"),
- execs().with_status(0).with_stdout("\
+ execs().with_status(0).with_stderr("\
[COMPILING] test v0.1.0 ([..])
"));
});
assert_that(p.cargo_process("build"),
execs().with_status(0)
- .with_stdout("\
+ .with_stderr("\
[..]Compiling foo v0.0.1 ([..])
"));
assert_that(p.cargo("build").arg("--features").arg("foo"),
execs().with_status(0)
- .with_stdout("\
+ .with_stderr("\
[..]Compiling foo v0.0.1 ([..])
"));
assert_that(p.cargo("build"),
execs().with_status(0)
- .with_stdout("\
+ .with_stderr("\
[..]Compiling foo v0.0.1 ([..])
"));
execs().with_status(0));
assert_that(p.cargo("test").arg("--no-run"),
execs().with_status(0)
- .with_stdout("\
+ .with_stderr("\
[COMPILING] c v0.0.1 ([..])
[COMPILING] b v0.0.1 ([..])
[COMPILING] foo v0.0.1 ([..])
assert_that(cargo_home(), has_installed_exe("bar"));
assert_that(cargo_process("uninstall").arg("foo").arg("--bin=bar"),
- execs().with_status(0).with_stdout("\
+ execs().with_status(0).with_stderr("\
[REMOVING] [..]bar[..]
"));
assert_that(cargo_home(), is_not(has_installed_exe("bar")));
assert_that(cargo_process("uninstall").arg("foo").arg("--bin=foo"),
- execs().with_status(0).with_stdout("\
+ execs().with_status(0).with_stderr("\
[REMOVING] [..]foo[..]
"));
assert_that(cargo_home(), is_not(has_installed_exe("foo")));
assert_that(p.cargo_process("build").arg("--release"),
execs().with_status(0));
assert_that(cargo_process("install").arg("--path").arg(p.root()),
- execs().with_status(0).with_stdout("\
+ execs().with_status(0).with_stderr("\
[INSTALLING] [..]
").with_stderr("\
warning: be sure to add `[..]` to your PATH to be able to run the installed binaries
");
assert_that(p.cargo_process("build"),
- execs().with_status(0).with_stdout("\
+ execs().with_status(0).with_stderr("\
[UPDATING] registry `file://[..]`
[UPDATING] git repository `[..]`
[COMPILING] foo v0.1.0 (file://[..])
.file("src/lib.rs", "");
assert_that(p.cargo_process("build"),
- execs().with_status(0).with_stdout("\
+ execs().with_status(0).with_stderr("\
[UPDATING] registry `file://[..]`
[UPDATING] git repository `[..]`
[DOWNLOADING] bar v0.2.0 (registry [..])
");
assert_that(p.cargo_process("build"),
- execs().with_status(0).with_stdout("\
+ execs().with_status(0).with_stderr("\
[UPDATING] registry `file://[..]`
[UPDATING] git repository `file://[..]`
[COMPILING] foo v0.1.0 (file://[..])
");
assert_that(p.cargo_process("build"),
- execs().with_status(0).with_stdout("\
+ execs().with_status(0).with_stderr("\
[UPDATING] registry `file://[..]`
[COMPILING] foo v0.1.0 (file://[..])
[COMPILING] local v0.0.1 (file://[..])
");
assert_that(p.cargo_process("build"),
- execs().with_status(0).with_stdout("\
+ execs().with_status(0).with_stderr("\
[UPDATING] registry `file://[..]`
[UPDATING] git repository `[..]`
[DOWNLOADING] [..]
.file("src/lib.rs", "");
assert_that(p.cargo_process("build"),
- execs().with_status(0).with_stdout("\
+ execs().with_status(0).with_stderr("\
[UPDATING] registry `file://[..]`
[UPDATING] git repository `[..]`
[DOWNLOADING] foo v0.1.1 (registry [..])
Package::new("foo", "0.1.2").publish();
assert_that(p.cargo("update").arg("-p").arg(&format!("{}#bar", foo.url())),
- execs().with_status(0).with_stdout("\
+ execs().with_status(0).with_stderr("\
[UPDATING] git repository `file://[..]`
"));
assert_that(p.cargo("update").arg("-p").arg(&format!("{}#bar", registry())),
- execs().with_status(0).with_stdout("\
+ execs().with_status(0).with_stderr("\
[UPDATING] registry `file://[..]`
"));
println!("package main repo");
assert_that(cargo.clone().arg("package").arg("-v").arg("--no-verify"),
- execs().with_status(0).with_stdout("\
+ execs().with_status(0).with_stderr("\
[PACKAGING] foo v0.0.1 ([..])
[ARCHIVING] [..]
[ARCHIVING] [..]
println!("package sub-repo");
assert_that(cargo.arg("package").arg("-v").arg("--no-verify")
.cwd(p.root().join("a")),
- execs().with_status(0).with_stdout("\
+ execs().with_status(0).with_stderr("\
[PACKAGING] a v0.0.1 ([..])
[ARCHIVING] [..]
[ARCHIVING] [..]
.file("src/bar.txt", "");
assert_that(p.cargo_process("package").arg("--no-verify").arg("-v"),
- execs().with_status(0).with_stdout("\
+ execs().with_status(0).with_stderr("\
[PACKAGING] foo v0.0.1 ([..])
[ARCHIVING] [..]
[ARCHIVING] [..]
.file("src/bar.txt", ""); // should be ignored when packaging
assert_that(p.cargo_process("package").arg("--no-verify").arg("-v"),
- execs().with_status(0).with_stdout("\
+ execs().with_status(0).with_stderr("\
[PACKAGING] foo v0.0.1 ([..])
[ARCHIVING] [..]
[ARCHIVING] [..]
assert_that(::cargo_process().arg("package").cwd(p.root())
.arg("--no-verify").arg("-v"),
- execs().with_status(0).with_stdout("\
+ execs().with_status(0).with_stderr("\
[PACKAGING] foo v0.0.1 ([..])
[ARCHIVING] [..]
[ARCHIVING] [..]
paths::home().join(".cargo/registry").rm_rf().unwrap();
assert_that(p.cargo("build"),
- execs().with_status(0).with_stdout("\
+ execs().with_status(0).with_stderr("\
[UPDATING] registry `[..]`
[DOWNLOADING] bar v0.0.1 (registry file://[..])
"));
println!("0.0.2 update");
assert_that(p.cargo("update")
.arg("-p").arg("bar").arg("--precise").arg("0.0.2"),
- execs().with_status(0).with_stdout("\
+ execs().with_status(0).with_stderr("\
[UPDATING] registry `[..]`
[UPDATING] bar v0.0.1 (registry file://[..]) -> v0.0.2
"));
println!("0.0.3 update");
assert_that(p.cargo("update")
.arg("-p").arg("bar"),
- execs().with_status(0).with_stdout("\
+ execs().with_status(0).with_stderr("\
[UPDATING] registry `[..]`
[UPDATING] bar v0.0.2 (registry file://[..]) -> v0.0.3
"));
Package::new("spam", "0.2.5").publish();
assert_that(p.cargo("update")
.arg("-p").arg("bar"),
- execs().with_status(0).with_stdout("\
+ execs().with_status(0).with_stderr("\
[UPDATING] registry `[..]`
[UPDATING] bar v0.0.3 (registry file://[..]) -> v0.0.4
[ADDING] spam v0.2.5 (registry file://[..])
Package::new("bar", "0.0.5").publish();
assert_that(p.cargo("update")
.arg("-p").arg("bar"),
- execs().with_status(0).with_stdout("\
+ execs().with_status(0).with_stderr("\
[UPDATING] registry `[..]`
[UPDATING] bar v0.0.4 (registry file://[..]) -> v0.0.5
[REMOVING] spam v0.2.5 (registry file://[..])
assert_that(p.cargo("fetch"),
execs().with_status(0)
- .with_stdout("\
+ .with_stderr("\
[UPDATING] registry `[..]`
[DOWNLOADING] a v0.1.0 (registry [..])
"));
assert_that(p.cargo("update").arg("-pb"),
execs().with_status(0)
- .with_stdout("\
+ .with_stderr("\
[UPDATING] registry `[..]`
[UPDATING] b v0.1.0 (registry [..]) -> v0.1.1
"));
assert_that(p.cargo("build"),
execs().with_status(0)
- .with_stdout("\
+ .with_stderr("\
[DOWNLOADING] b v0.1.1 (registry file://[..])
[COMPILING] b v0.1.1 (registry [..])
[COMPILING] a v0.1.0 (registry [..])
assert_that(p.cargo("update").arg("-p").arg("hyper"),
execs().with_status(0)
- .with_stdout("\
+ .with_stderr("\
[UPDATING] registry `[..]`
"));
});
assert_that(p.cargo("update").arg("-pa").arg("-pb"),
execs().with_status(0)
- .with_stdout("\
+ .with_stderr("\
[UPDATING] registry `[..]`
[UPDATING] a v0.1.0 (registry [..]) -> v0.1.1
[UPDATING] b v0.1.0 (registry [..]) -> v0.1.1
assert_that(p.cargo("update").arg("-pb").arg("-pc"),
execs().with_status(0)
- .with_stdout("\
+ .with_stderr("\
[UPDATING] registry `[..]`
[UPDATING] c v0.1.0 (registry [..]) -> v0.1.1
"));
Package::new("baz", "0.1.0").publish();
assert_that(p.cargo("build"),
- execs().with_status(0).with_stdout("\
+ execs().with_status(0).with_stderr("\
[UPDATING] registry `[..]`
[DOWNLOADING] baz v0.1.0 ([..])
[COMPILING] baz v0.1.0 ([..])
.arg("--").arg("-Z").arg("unstable-options"),
execs()
.with_status(0)
- .with_stdout("\
+ .with_stderr("\
[COMPILING] bar v0.1.0 ([..])
[RUNNING] `[..]--crate-name bar --crate-type lib [..] -Z unstable-options [..]`
"));
assert_that(p.cargo_process("test").arg("-v"),
execs().with_status(0)
- .with_stdout("\
+ .with_stderr("\
[..]
[..]
[..]
assert_that(p.cargo("test").arg("-v").arg("--no-run"),
execs().with_status(0)
- .with_stdout("\
+ .with_stderr("\
[COMPILING] foo v0.0.1 ([..])
[RUNNING] `rustc src[..]main.rs [..]`
[RUNNING] `rustc src[..]main.rs [..]`
assert_that(p.cargo("test").arg("-v").arg("--no-run")
.arg("--features").arg("a").arg("-p").arg("a"),
- execs().with_status(0).with_stdout("\
+ execs().with_status(0).with_stderr("\
[COMPILING] a v0.0.1 ([..])
[RUNNING] `rustc a[..]src[..]lib.rs [..]`
[RUNNING] `rustc a[..]src[..]lib.rs [..]`